package cn.qdhlm.collectservice.model.dto;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

/**
 * @Name: CommandParamDTO
 * @Description: CommandParamDTO
 * @Author: jiangcs
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class CommandParamDTO {
    private Integer deviceType;
    private String collectorNo;
    private String terminalNo;
    private String afn;
    private String fn;
    private String macAddr;
    private Integer codeCustomNB;
    private String protocolCode;

    /**
     * afn00: f3
     */
    private String confirmAfn;
    private Integer confirmDa;
    private Integer confirmDt;
    private Integer confirmSn;

    /**
     * afn04: f12
     */
    private Integer collectCycle;
    /**
     * afn04: f16
     */
    private String year;
    private String month;
    private String day;
    private String hour;
    private String minute;
    private String second;
    /**
     * afn04: f18
     */
    private String url;
    private String domain;
    private String file;

    /**
     * afn13: f32
     */
    private Integer openDegree;
    /**
     * afn13: f27、f28
     */
    private Integer openDegreeUpper;
    private Integer openDegreeLower;
    /**
     * afn13: f33
     */
    private Double temperatureOut;
    /**
     * afn13: f34
     */
    private Double temperatureDiff;
    /**
     * afn13: f7
     */
    private Double temperatureRoom;
    /**
     * afn13: f30
     */
    private Double temperatureRoomUpper;
    private Double temperatureRoomLower;
    /**
     * afn13: f37
     */
    private Integer adjustCycle;
    /**
     * afn13: f39
     */
    private Integer cleanCycle;
    /**
     * afn13: f38
     */
    private String heatSeasonStart;
    private String heatSeasonEnd;
    /**
     * afn13: f11
     */
    private Double temperatureSet;
    /**
     * afn13: f8、f15
     */
    private Integer workMode;

    /**
     * afn:03
     */
    private Integer uploadMode;
    private String startTime;
    private String endTime;
    private Integer uploadCycle;
    private Integer collectMode;
    private String timing1;
    private String timing2;
    private String ip;
    private Integer port;
    private String currentTime;
    private Double correctTemperature;
    private Double correctHumidity;

    /**
     * afn:0c
     */
    private Double temperatureUpper;
    private Double temperatureLower;
    private Integer workTimeTotal;
    private Integer adjustMode;
    private Integer autoAdjust;
    private Double adjustValue;
    private Double adjustDeadZone;
    private Integer adjustRatio;
    private Double coefficientP;
    private Double coefficientI;
    private Double coefficientD;
    private Integer controlMode;
    private String controlDateStart;
    private String controlDateEnd;
    private Integer controlAvailableTime;
    private String rechargeSerialNumber;
    private Float rechargeVolume;
}
